#pragma once
#ifndef _TCP_SERVER_SOCKET_HPP_
#define _TCP_SERVER_SOCKET_HPP_
#include "BaseSocket.hpp"
#include <event.h>

class TcpServerSock : public BaseSock
{
public:
    TcpServerSock(const char* p_ip,int p_port);
    virtual ~TcpServerSock();
public:
    void TcpListen(int p_maxListen);
    void MessageLoop(void);
    int SendMsg(const void  *pvBuf, size_t iLen,  int  iFlag);
    int RecvMsg(void  *pvBuf, size_t iLen,  int  iFlag);
protected:
    virtual void Update() { }
protected:
    sockaddr_in m_listenSockAddr;
    bool m_serverStop;
};

#endif //_TCP_SERVER_SOCKET_HPP_